package com.ruoyi.union.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

/**
 * 基层工会活动视图对象 SysActivityVo
 * 
 * @author ruoyi
 * @date 2025-01-15
 */
@Data
public class SysActivityVo
{
    private static final long serialVersionUID = 1L;

    /** 活动主键id */
    private Long activityId;

    /** 活动名称 */
    @Excel(name = "活动名称")
    private String activityName;

    /** 发布部门id（基层工会） */
    @Excel(name = "发布部门")
    private Long deptId;

    /** 发布部门名称 */
    @Excel(name = "发布部门名称")
    private String deptName;

    /** 发布人id（文体委员） */
    @Excel(name = "发布人")
    private Long publisherId;

    /** 发布人名称 */
    @Excel(name = "发布人名称")
    private String publisherName;

    /** 活动时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "活动时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date activityTime;

    /** 最大参与人数 */
    @Excel(name = "最大参与人数")
    private Integer maxParticipants;

    /** 当前报名人数 */
    @Excel(name = "当前报名人数")
    private Integer currentParticipants;

    /** 活动状态（0待审核 1已发布 2已结束） */
    @Excel(name = "活动状态", readConverterExp = "0=待审核,1=已发布,2=已结束")
    private String activityStatus;

    /** 审核状态（0待审核 1审核通过 2审核驳回） */
    @Excel(name = "审核状态", readConverterExp = "0=待审核,1=审核通过,2=审核驳回")
    private String approvalStatus;

    /** 流程实例id */
    private String processInstanceId;
}

